#ifndef __GLUTPIG_H
#define __GLUTPIG_H

#define GLUT_RGB				0
#define GLUT_DOUBLE				0
#define GLUT_RGBA				0
#define GLUT_ALPHA				0
#define GLUT_DEPTH				0

void (*glut_draw_cb)();

/**/ void glutSwapBuffers();
/**/ void glutInit(int argc, char **argv);                     // Inizializza la libreria GLUT
/**/ void glutInitDisplayMode (int flags); //GLUT_RGB|GLUT_DOUBLE); // Seleziona il modo di visualizzazione: usa RGB e double buffer
/**/ void glutInitWindowSize (int x, int y);              // Imposta la dimensione della finestra a 640x480
/**/ void glutInitWindowPosition (int x, int y);              // Imposta la posizione dell'angolo alto sinistro della finestra
/**/ int glutCreateWindow (char *title);    // Crea la finestra
/**/ void glutDisplayFunc (void (*draw)());                     // Imposta la funzione di disegno
void glutReshapeFunc (void (*resize)());                   // Imposta la funzione di ridimensionamento
void glutKeyboardFunc (void (*key_pressed)());              // Imposta la funzione per gli eventi della tastiera
/**/ void glutMainLoop ();                            // Inizio
void glutFullScreen();
//glutIdleFunc(&DrawGLScene);


#endif
